/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controller;

import entitas.DaftarPeminjaman;
import entitas.Peminjaman;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;

/**
 *
 * @author Tommy
 */
public class LogicPeminjaman {
    
    HttpServletRequest request;
    
    public LogicPeminjaman(HttpServletRequest request) {
        this.request = request;
    }

    /* method untuk melakukan fungsi input buku, yaitu mengambil nilai textfield pada form buku
     * untuk kemudian dimasukkan sebagai nilai untuk membuat baris baru pada tabel buku
     */
    public String inputPeminjaman() {
        Peminjaman peminjaman = new Peminjaman();
        DaftarPeminjaman db = new DaftarPeminjaman();
        
        String idBuku = request.getParameter("idbuku");
        String namaBuku = request.getParameter("namabuku");
        String tanggalPeminjaman = request.getParameter("tanggalpeminjaman");
        String tanggalPengembalian = request.getParameter("tanggalpengembalian");
        
        if (idBuku.equals("") || namaBuku.equals("") || tanggalPeminjaman.equals("") || tanggalPengembalian.equals("")) {
            return "errorInputPeminjamanKosong.jsp";
        } else {
            boolean hasilCheck = db.check(idBuku);
            if (!hasilCheck) {
                //peminjaman.setIdBuku(idBuku);
                peminjaman.setNamaBuku(namaBuku);
                //peminjaman.setTanggalPeminjaman(tanggalPeminjaman);
                //peminjaman.setTanggalPengembalian(tanggalPengembalian);

                db.createPeminjaman(peminjaman);
                return "index.jsp";
            } else {
                return "error2.jsp";
            }
        }
    }
    
    public String lihatPeminjaman() {
        List<Peminjaman> peminjaman = new ArrayList<Peminjaman>();
        DaftarPeminjaman db = new DaftarPeminjaman();
        
        peminjaman = db.getLends();
        request.setAttribute("lends", peminjaman);
        return "daftarPeminjaman.jsp";
        
    }
}
